package com.ljy.jymail.product.feign;


import com.ljy.common.to.SkuReductionTo;
import com.ljy.common.to.SpuBoundTo;
import com.ljy.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@FeignClient("jymail-coupon")
public interface CouponFeignService {


    /*
    * 远程调用数据传输：
    * 1.传输对象时： 1-将对象转为json 2-找到地址对应的请求
    *               3-将上一步转化的json放在请求体位置，之后发送请求
    * 2.对方收到json数据，通过requestBody 将请求体的json转换为对应的类型
    *   (双方服务无需一定要发送类型和接收的类型相同，只要属性名相同，
    *   可以通过requestBody可以接收兼容就行了)
    *
    * */
    @PostMapping("/coupon/spubounds/save")
    R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);

    @PostMapping("/coupon/skufullreduction/saveinfo")
    R saveSkuReduction(@RequestBody SkuReductionTo skuReductionTo);
}
